<?php

namespace common\models;

use common\base\BaseBackendActiveRecord;
use yii\base\Model;
use yii\behaviors\TimestampBehavior;

/**
 * This is the model class for table "open_city".
 *
 * @property int $id 自增
 * @property string $name 地区名称
 * @property string $serial_number 自定义编码
 * @property int $area_id 全国地区ID
 * @property int $code 地区编号
 * @property string $province 所属省级
 * @property string $city 所属地级
 * @property string $full_name 地区全称
 * @property string $full_pinyin 地区全拼
 * @property string $short_pinyin 地区简拼
 * @property string $firstchar 首字母
 * @property string $parentpath 路径ID集合
 * @property int $level 级别：1：省级（直辖市）；2：地级（市、直辖区）；3：县级
 * @property int $is_hot 是否热门：0：正常；1：热门；
 * @property int $status 状态：1：正常；0：停用；2：删除；
 * @property string $addtime 添加时间
 * @property string $updatetime 更新时间
 */
class OpenCity extends BaseBackendActiveRecord
{

    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'open_city';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['name','serial_number','province','city','full_name','full_pinyin','short_pinyin','firstchar','parentpath'],'string'],
            [['ared_id','code','level','is_hot','status'],'integer'],
            [['addtime','updatetime'], 'safe'],
        ];
    }


    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => '自增',
            'name'=>'地区名称',
            'serial_number'=>'自定义编码',
            'area_id'=>'地区id',
            'code'=>'地区编码',
            'province'=>'省级',
            'city'=>'地级',
            'full_name'=>'地区全称',
            'full_pinyin'=>'地区全拼',
            'short_pinyin'=>'地区简拼',
            'firstchar'=>'首字母',
            'parentpath'=>'路径id集合',
            'level'=>'级别',
            'is_hot'=>'是否热门',
            'status'=>'状态',
            'addtime' => '创建时间',
            'updatetime' => '更新时间',
        ];
    }

    /**
     * @inheritdoc
     */
    public function behaviors()
    {
        return [
            [
                'class' => TimestampBehavior::className(),
                'createdAtAttribute' => 'addtime',// 自己根据数据库字段修改
                'updatedAtAttribute' => 'updatetime', // 自己根据数据库字段修改, // 自己根据数据库字段修改
                //'value'   => new Expression('NOW()'),
                'value'   => function(){return date('Y-m-d H:i:s',time());},
            ],
        ];
    }

}
